<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of hoidap_hinhanh_model
 *
 * @author Bui
 */
class Hoidap_hinhanh_model extends CI_Model {

    protected $_gallery_url = "";
    protected $_gallery_path = "";
    private $tbl_hoidap_hinhanh = 'gs7s_hoidap_hinhanh';

    public function __construct() {
        parent::__construct();
        //Lấy đường dẫn url của thư mục chứa hình ảnh được upload
        $this->_gallery_url = base_url() . "public/images/";
        //Lấy đường dẫn vật lý của thư mục chứa hình ảnh đươc upload
        $this->_gallery_path = realpath(APPPATH . "../public/images");
    }

    function add($data) {
        $this->db->insert($this->tbl_hoidap_hinhanh, $data);
        return $this->db->insert_id();
    }

    //hàm thực hiện công việc upload và resize lại hình ảnh
    public function do_upload() {
        $config = array('upload_path' => $this->_gallery_path,
            'allowed_types' => 'gif|jpg|png',
            'max_size' => '2000');
        $this->load->library("upload", $config);
        if (!$this->upload->do_upload("img")) {
            $error = array($this->upload->display_errors());
        } else {
            $image_data = $this->upload->data();
        }



        //kết thúc công đoạn upload hình ảnh

        $config = array("source_image" => $image_data['full_path'],
            "new_image" => $this->_gallery_path . "/thumbs",
            "maintain_ration" => true,
            "width" => '150',
            "height" => "100");
        $this->load->library("image_lib", $config);
        $this->image_lib->resize();
        //kết thúc công đoạn resize lại hình ảnh                
    }

    //hàm lấy hình ảnh từ thư mục lưu file đã upload
    public function get_images() {
        $file = scandir($this->_gallery_path);
        $file = array_diff($file, array('.', '..', 'thumbs'));
        //tên tất cả các file hình trong thư mục đã được upload lên.


        $images = array();
        foreach ($file as $img) {
            $images[] = array("url" => $this->_gallery_url . $img,
                "thumb_url" => $this->_gallery_url . "thumbs/" . $img);
        }
        return $images;
    }/*
    public function create_image_crud() {
        $this->load->database();
        $this->load->library('image_crud');
        $image_crud = new image_CRUD();
	
        $image_crud->set_primary_key_field('id');
        $image_crud->set_url_field('url');
        $image_crud->set_table($this->tbl_hoidap_hinhanh)
        ->set_relation_field('hoidap_id')
        ->set_image_path('public/image');

        return $image_crud->render();
    }*/
    function insert_image($id_hoidap,$session) {
        $session_data = $this->session->userdata('logged_in');
        $id=$session_data['id'];
        $sql='INSERT INTO '.$this->tbl_hoidap_hinhanh.' (url,id_hoidap) SELECT url,"'
                .$id_hoidap.'" FROM gs7s_hoidap_hinhanh_tmp WHERE id_thanhvien="'.$id.
                '" AND session="'.$session.'";';
        $this->db->query($sql);
    }

}

?>
